<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        const str = '[1,2,3]';

        const str2 = '{ "name": "cc", "age": 18 }';   // 在书写JSON格式的字符串对象的时候，键名必须加双引号


        // JSON  是一种特殊的字符串，是一种数据格式  数组或者对象形式的字符串 


        // JSON 是一种对象
        //    JSON.stringify()  把数组或者对象转JSON
        //    JSON.parse()   把JSON字符串传转为数组或者对象


        console.log(JSON.parse(str));
        console.log(JSON.parse(str2));


        const obj = { name: 'cc', age: 18 };

        console.log(JSON.stringify(obj));




        // 深拷贝？？？？？
        const arr = [1, 2, [3, 4]];
        const res = JSON.stringify(arr);
        const arr2 = JSON.parse(res);



        const obj3 = {};
        const res3 = JSON.stringify(obj3);
        // console.log(res3);
        if (res3 === '{}') {
            console.log('是空对象');
        }



        // Object.keys()  把对象的属性组成数组
        console.log(Object.keys(obj));   // ['name' , 'age']




    </script>

</body>

</html>